草庐IT

MySQL SELECT 增量计数器

全部标签

php - MySQL插入列值与自动增量相同的行

id列是自动递增的。我希望“rank”列与“id”列中新生成的自动增量值具有相同的值。(例如,说下一个自动增量值是999...我也希望排名等于这个值)我可以在一次查询中完成吗?或者我必须运行一个额外的查询来获取自动增量值之前$query="INSERTINTO$table1(id,name,rank)VALUES('','bob','999')"; 最佳答案 您可以使用此查询在一次插入中获得实际的auto_increment值:insertintotablename(name,rank)values('bob',(SELECTAUT

php - Laravel Eloquent 创建使用自动增量的组合键

我有一个像下面这样的迁移$table->increments('id');$table->integer('order_num');$table->timestamps();主键应该是id和order_num的组合。如果我输入下面的代码,它会说我正在尝试添加2个主键(因为增量也是一个主键)。有没有办法告诉eloquent我正在尝试将两者捆绑在一起$table->primary(['course_id','order_num']); 最佳答案 我假设您正在使用MySQL。首先,默认的MySQL引擎InnoDB不允许其中一个字段自动递增

php - 获取计数但忽略 pdo 中的重复列值

你好,今天我想用PHP使用PDOforMySQL创建一些东西。我希望创建一个系统,它会告诉我今天有多少人登录了我的网站。我已经设法真正做到了我所要求的,但它们是我想在代码中实现的1个额外功能,以使其比以前更好。代码:query("SELECTCOUNT(*)FROM`user_logins`WHERE`Login_Timestamp`>CURRENT_DATE");echo$res->fetchColumn();?>这是我的表在数据库中的结构表名:user_logins列:Id(example:1)Login_Username(example:John)Login_Timestamp(

mysql - 在sql中组合多个计数查询

我有一个包含3列的用户表,我正在尝试对其进行计数,然后按创建日期分组。列:'created_at'、'answers_count'、'questions_count'我如何将这3个查询合并为一个查询并将所有计数按相同的created_at日期分组?这是3个独立的查询:--dailynewsignupsSELECTdate_trunc('day',users.created_at)ASsignup_date,count(*)ASnew_usersFROMusersGROUPBYsignup_dateORDERBYsignup_dateDESC;--newuseranswers_count

Mysql 计数连接表 OneToMany

任务:id|title|description|---------------------------------------------------------------------1|Task1|Descr1|2|Task2|Descr1|3|Task2|Descr1|4|Task2|Descr1|5|Task2|Descr1|留言:id|task_id|message|status|---------------------------------------------------------------------1|1|Message1|HOLD2|1|Message2|

mysql - 返回外部查询的所有结果并获取附加项的计数

所以我正在努力编写一个查询,无论我应用了什么过滤器,它都会返回所有类别,但计数会根据此过滤器中返回的食谱数量而变化。如果我不对它应用任何过滤器,这个查询就很好用。计数似乎是正确的,但一旦我添加如下内容:wherec.parent_idisnotnullandr.time_cook_minutes>60我过滤掉了大部分类别,而不是仅仅计算零。这是我想出的一个示例查询,它没有按照我想要的方式工作:selectt.id,t.name,t.parent_id,a.cntrfromcategoriesast,(selectc.id,count(*)ascntrfromcategoriesasci

sql - MySQL:数据透视+计数

我需要有关将转换此表的SQL的帮助:===================|Id|FK|Status|===================|1|A|100||2|A|101||3|B|100||4|B|101||5|C|100||6|C|101||7|A|102||8|A|102||9|B|102||10|B|102|===================为此:==========================================|FK|Count100|Count101|Count102|========================================

mysql - 是否可以在完整的 mysql 表中添加一个自动增量主索引列?

假设这个表有将近5000000行CREATETABLE`author2book`(`author_id`int(11)NOTNULL,`book_id`int(11)NOTNULL,KEY`author_id_INDEX`(`author_id`),KEY`paper_id_INDEX`(`book_id`))ENGINE=MyISAMDEFAULTCHARSET=utf8COLLATE=utf8_unicode_ci是否可以添加一个主索引列id并将autoincrement作为第一位?我期待这样的事情:CREATETABLE`author2book`(`id`int(11)NOTNU

MySQL:按值计算记录,然后用它们的计数更新另一列

三个非常相关的SQL问题(我实际上使用的是mySQL):假设people表有两列name,country1)我怎样才能显示有同胞的人?我可以按国家/地区显示公民人数:selectcountry,count(*)asfellow_citizensfrompeoplegroupbycountry但我似乎无法显示fellow_citizens>1的那些记录。以下无效:selectname,country,count(*)asfellow_citizensfrompeoplegroupbycountrywherefellow_citizens>1;...并且不会是我想要的任何方式,因为我不想将

php计数器增量错误

每次用户点击图片时,我都会尝试将计数器加1。我写了下面的代码,但它说了一些错误“警告:mysql_fetch_array()期望参数1是资源,第72行C:\xampp\htdocs\tkboom\includes\core.php中给出的bool值”。任何人都可以看看我犯错的地方..实际上我已经创建了2个php文件,一个用于递增计数器,一个用于显示计数器。在core.php文件中,我编写了函数,为了显示计数,我创建了一个名为view.php的文件core.phpfunctionGenerateCount($id,$playCount){global$setting;$counter_q